Information processing apparatus, program, and control method

ABSTRACT

An information processing apparatus includes a display, a sensor, and a controller. The display has a screen. The sensor is configured to detect an inclination. The controller is configured to display a first object on the screen and display a second object associated with the first object on the screen in accordance with the inclination detected by the sensor.

CROSS-REFERENCE TO PRIOR APPLICATION

This application is a continuation of U.S. patent application Ser. No.15/429,400 (filed on Feb. 10, 2017), which is a continuation of U.S.patent application Ser. No. 14/317,468 (filed on Jun. 27, 2014), whichis a continuation of U.S. patent application Ser. No. 13/212,362 (filedon Aug. 18, 2011 and issued as U.S. Pat. No. 8,766,636 on Jul. 22,2014), which claims priority to Japanese Patent Application No.2010-199819 (filed on Sep. 7, 2010), which are all hereby incorporatedby reference in their entirety.

BACKGROUND

The present disclosure relates to an information processing apparatusincluding a display and a touch panel, a program, and a control method.

From the past, there has been widely known an information processingapparatus including a display such as an LCD (Liquid Crystal Display),and a touch panel that detects a contact position on a screen of thedisplay (see, for example, Japanese Patent Application Laid-open No.2005-09441).

When making an input operation on an information processing apparatusincluding a display and a touch panel, a user touches a screen of thedisplay with a finger, a stylus, or the like or slides a finger, astylus, or the like thereon, thus making an input operation on theinformation processing apparatus.

SUMMARY

It is desirable to provide an information processing apparatus adopting,as an unprecedented new input system, an input system using acombination of an input operation scads by inclining the informationprocessing apparatus and an input operation made via a touch panel.

According to an embodiment of the present disclosure, there is providedan information processing apparatus including a display, a sensor, and acontroller.

The display has a screen.

The sensor is configured to detect an inclination.

The controller is configured to display a first object on the screen anddisplay a second object associated with the first object on the screenin accordance with the inclination detected by the sensor.

In the information processing apparatus, when a user inclines theinformation processing apparatus, the second object is displayed on thescreen in accordance with the inclination.

The information processing apparatus may further include a touch panelconfigured to detect contact.

In this case, the second object may be an object operable with the touchpanel.

In the information processing apparatus, the controller may switchavailability of an operation of the second object using the touch panelin accordance with the inclination.

Accordingly, the user inclines the information processing apparatus todisplay the second object on the screen, and makes an input operationwith a finger or the like via the touch panel to operate the secondobject.

In the information processing apparatus, the first object may be anobject operable with the touch panel.

In the information processing apparatus, the controller may switch afirst state where the first object is operable with the touch panel anda second state where the second object is operable with the touch panelin accordance with the inclination.

In the information processing apparatus, when an input operation is madewith use of the touch panel within the same display area on the screen,an object to be operated can be differentiated depending on an angle ofthe inclination of the information processing apparatus. Accordingly,the limited screen can be effectively utilized.

In the information processing apparatus, the controller may display in arotational manner a three-dimensional display object having a firstsurface serving as the first object and a second surface serving as thesecond object in accordance with the inclination, to thereby display thesecond object on the screen in accordance with the inclination.

In the information processing apparatus, when the user inclines theinformation processing apparatus, the three-dimensional display objectis rotated in accordance with the inclined angle. Accordingly, theoperation becomes intuitive.

In the information processing apparatus, the controller may controldisplay such that the three-dimensional display object is hardly rotatedin a case where an angle of the inclination is less than a predeterminedvalue, and such that a rotation speed of the three-dimensional displayobject becomes higher as the inclination increases in a case where theangle of the inclination is the predetermined value or more.

In the information processing apparatus, in the case where an angle ofthe inclination of the information processing apparatus is less than apredetermined threshold value, the three-dimensional display object ishardly rotated and accordingly the three-dimensional display object canbe prevented from being rotated by an unintentional hand movement or thelike. On the other hand, in the case where the angle of the inclinationof the information processing apparatus is the predetermined thresholdvalue or more, the rotation speed of the three-dimensional displayobject becomes higher as the inclination increases. Accordingly, in thecase where the user expresses his/her intention to rotate thethree-dimensional display object and then rotates the casing, thethree-dimensional display object can be appropriately rotated inaccordance with the user's intention of rotation.

In the information processing apparatus, the controller may determine aposition of a virtual camera in accordance with the inclination, andchange a background image of the three-dimensional display object inaccordance with the position of the virtual camera.

Accordingly, when the user inclines the information processingapparatus, the three-dimensional display object is displayed in arotational manner, and the background image of the three-dimensionaldisplay object is changed in accordance with the position of the virtualcamera. Accordingly, the feeling of rotating the three-dimensionaldisplay object can be improved.

In the information processing apparatus, the controller may move thefirst object and the second object in directions different from eachother in accordance with the inclination, to thereby display the secondobject on the screen in accordance with the inclination.

In the information processing apparatus, when the user inclines theinformation processing apparatus, the first object and the second objectare moved in parallel to each other on the screen in accordance with theinclined angle. Also in such a case, an operation becomes instinctive.For example, the user can obtain the feeling as if to open a door (firstobject).

In the information processing apparatus, the controller may move thefirst object while rotating the first object.

Accordingly, the feeling of opening a door is improved.

In the information processing apparatus, the first object may be animage displayed when content is reproduced.

In this case, the second object may be an object for operating areproduction position of the content.

In this case, the controller may change, in a case where the secondobject is operated with the touch panel, the reproduction position inaccordance with a change amount of a contact position of the touchpanel.

In the information processing apparatus, the controller may change aratio of a change amount of the reproduction position of the content tothe change amount of the contact position of the touch panel, inn,accordance with the inclination.

Accordingly, by inclining the information processing apparatus, the usercan optionally change the ratio of the change amount of the reproductionposition of the content to the change amount of the contact position ofthe touch panel.

In the information processing apparatus, the controller maysimultaneously execute a plurality of application programs.

In this case, the first object may be an image displayed by one of theplurality of application programs.

In this case, the second object may be an image for selecting one of theplurality of application programs.

Accordingly, by inclining the information processing apparatus andmaking an input via the touch panel, the user can select an optionalapplication.

In the information processing apparatus, the first object may be animage indicating content.

In this case, the second object may be an icon for deleting content.

Accordingly, in the case where the user does not intend to deletecontent, the content can be prevented from being deleted mistakenly.

In the information processing apparatus, the controller may be capableof updating a reference point serving as a reference of the inclination.

In the information processing apparatus, the controller may determinewhether an angle of the inclination is a predetermined threshold valueor more, and update the reference point when the angle of theinclination is the predetermined threshold value or more.

Accordingly, in the case where an operation position of the informationprocessing apparatus is changed, the change of the operation positioncan be appropriately supported.

In the information processing apparatus, the controller may determinewhether the contact with the touch panel is not detected for apredetermined period of time or more and update, in the case where thecontact is not detected for the predetermined period of time or more, aposition of the information processing apparatus at that time as thereference point.

Accordingly, in the case where the operation position of the informationprocessing apparatus is changed, the change of the operation positioncan be appropriately supported.

In the information processing apparatus, the controller may determinewhether a change amount of the inclination is less than a predeterminedthreshold value within a predetermined period of time and update, in thecase where an angle of the inclination is less than the predeterminedthreshold value, a position a the information processing apparatus atthat time as the reference point.

Accordingly, in the case where the operation position of the informationprocessing apparatus is changed, the change of the operation positioncan be appropriately supported.

According to an embodiment of the present disclosure, there is provideda program causing an information processing apparatus to executedisplaying a first object on a screen of a display.

Further, a second object associated with the first object is displayedon the screen in accordance with an inclination detected by a sensor.

According to an embodiment of the present disclosure, there is provideda control method including displaying a first object on a screen of adisplay.

A second object associated with the first object is displayed on thescreen in accordance with an inclination detected by a sensor.

As described above, according to one of the embodiments of the presentdisclosure, it is possible to provide an information processingapparatus adopting, as an unprecedented new input system, an inputsystem using a combination of an input operation made by inclining theinformation processing apparatus and an input operation made via a touchpanel.

These and other objects, features and advantages of the presentdisclosure will become more apparent in light of the following detaileddescription of best mode embodiments thereof, as illustrated in theaccompanying drawings

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a front view showing an information processing apparatusaccording to an embodiment of the present disclosure;

FIG. 2 is a block diagram showing an electrical configuration of theinformation processing apparatus;

FIG. 3 is a flowchart showing processing of the information processingapparatus;

FIG. 4 is a diagram showing display states on a screen in the case wherethe processing shown in FIG. 3 is executed;

FIG. 5 is a diagram showing display states on the screen in the casewhere the processing shown in FIG. 3 is executed;

FIG. 6 is a diagram for explaining the principle used for displaying ina rotational manner objects constituting respective surfaces of athree-dimensional display object or objects such as an album title andan artist name;

FIG. 7 is a flowchart showing processing when a controller calculates anobject rotation angle of a UI (User Interface) object based on arotation angle of a casing;

FIG. 8 is a graph showing an expression used for achieving processing ofremoving an unintentional hand movement and threshold value processingat a limit angle, and showing a relationship between a rotation angle ofthe casing and an object rotation angle of an UI object;

FIG. 9 is a diagram showing an example of a case where a backgroundimage of the three-dimensional display object is changed in accordancewith the rotation angle of the casing from the reference point;

FIG. 10 is a flowchart showing processing of an information processingapparatus according to another embodiment of the present disclosure;

FIG. 11 is a diagram showing display states on a screen in the casewhere the processing shown in FIG. 10 is executed;

FIG. 12 is a diagram for explaining movement processing for atwo-dimensional display object or a UI object such as a hidden icon;

FIG. 13 is a flowchart showing processing of an information processingapparatus according to still another embodiment of the presentdisclosure;

FIG. 14 is a diagram showing display states on a screen in the casewhere the processing shown in FIG. 13 is executed;

FIG. 15 is a diagram showing an example of a case where when the casingis rotated by a critical angle or more, a mail delete icon is displayedon a screen;

FIG. 16 is a diagram showing an example of a case where when the casingis rotated by a critical angle or more, an icon for operating areproduction position of content such as music content is displayed;

FIG. 17 is a flowchart showing processing of an information processingapparatus according to still another embodiment of the presentdisclosure;

FIG. 18 is a diagram showing display states on a screen in the casewhere the processing shown in FIG. 17 is executed;

FIG. 19 Is a flowchart showing processing of an information processingapparatus according to still another embodiment of the presentdisclosure;

FIG. 20 is a diagram showing display states on a screen in the casewhere the processing shown in FIG. 19 is executed;

FIG. 21 is a flowchart showing processing of an information processingapparatus according to still another embodiment of the presentdisclosure;

FIG. 22 is a diagram showing display states on a screen in the casewhere the processing shown in FIG. 21 is executed;

FIG. 23 is a diagram showing an example of a case where when the userslides a finger or the like at a position of the screen on which athree-dimensional display object is displayed, the three-dimensionaldisplay object is rotated; and

FIG. 24 is a diagram showing an example of a case where an informationprocessing apparatus does not include a display, and a display isseparately provided,

DETAILED DESCRIPTION OF'EMBODIMENTS

Hereinafter, embodiments of the present disclosure will be describedwith reference to the drawings.

First Embodiment

FIG. 1 is a front view showing an information processing apparatus 100according to a first embodiment of the present disclosure.

As shown in FIG. 1, the information processing apparatus 100 includes aplate-like casing 10 that is thin in a z-axis direction. Inside thecasing 10, a display 11 including a screen 1 is arranged. On the display11, a touch panel 12 that detects a contact position of a user's fingeror a stylus is arranged. A receiver (not shown) is provided in thevicinity of an upper end portion of the casing 10 on the front side. Amouthpiece (not shown) is provided in the vicinity of a lower endportion of the casing 10 on the front side.

The display 11 is constituted of, for example, a liquid crystal displayor an EL (Electro-Luminescence) display. Examples of the touch panel 12include a resistive touch panel 12 and a capacitive touch panel 12, butthe touch panel 12 may have any touch panel system.

FIG. 2 is a block diagram showing an electrical configuration of theinformation processing apparatus 100.

As shown in FIG. 2, the information processing apparatus 100 includes,in addition to the display 11 and touch panel 12 described above, asensor 13, a controller 14, a communication unit 15, an antenna 16, aspeaker 17, a microphone 18, a RAM 10, and a flash memory 20.

The senor 13 is a sensor that detects the inclination of the informationprocessing apparatus (casing). Examples of the sensor 13 include motionsensors such as angular velocity sensors (for example, vibrating gyrosensor, rotary top gyro sensor), acceleration sensors (for example,piezo-resistive type, piezoelectric type, capacitive type), and angularsensors (for example, geomagnetic sensor). The sensor 13 may be acombination of at least two or more motion sensors such as an angularvelocity sensor, an acceleration sensor, and an angular sensor.

As the motion sensor, a configuration in which a rotation angle of thecasing 10 is detected by one axis, two axes, or three axes is used. Themotion sensor may have any configuration, but at least the motion sensoris configured to detect a rotation in the same rotation direction (inthis embodiment, about y axis) as the rotation direction of athree-dimensional display object 2 to be described later (see FIGS. 4and 5).

It should be noted that in the description of the first embodiment, thesensor 13 is described as a motion sensor for triaxial detection forconvenience.

The communication unit 15 executes the processing such as frequencyconversion of radio waves transmitted or received by the antenna 16,modulation, and demodulation. The antenna 16 transmits or receives radiowaves for call or radio waves for packet communication of e-mails, Webdata, or the like.

The speaker 17 includes a D/A (digital/analog) converter, an amplifier,or the like. The speaker 17 executes D/A conversion processing andamplification processing with respect to audio data for call, which isinput from the controller 14, and outputs audio via the receiver (notshown).

The microphone 18 includes an A/D(analog/digital) converter or the like.The microphone 18 converts analog audio data input by a user via themouthpiece into digital audio data, and outputs the digital audio datato the controller 14. The digital audio data output to the controller 14is encoded and then transmitted via the communication unit 15 and theantenna 16.

The RAM 19 (Random Access Memory) is a volatile memory used as a workarea of the controller 14. The RAM 19 temporarily stores variousprograms and various types of data used for processing of the controller14.

The flash memory 20 is a nonvolatile memory in which various programsand various types of data necessary for processing of the controller 14are stored.

The controller 14 is constituted of a CPU (Central Processing Unit) orthe like. The controller 14 collectively controls units of theinformation processing apparatus 100, and executes various computationsbased on various programs.

[Description on Operation]

Next, the processing of the information processing apparatus 100according to the first embodiment will be described. FIG. 3 is aflowchart showing the processing of the information processing apparatus100. FIGS. 4 and 5 are diagrams each showing display states on a screenin the case where the processing shown in FIG. 3 is executed.

FIG. 4 shows display states on the screen when viewed from theperspective of a user, and FIG. 5 shows display states on the screenwhen the screen 1 is viewed from the front aide.

As shown in the center and the right part of FIG. 4 and FIG. 5, on theleft side area of the screen 1, three-dimensional display objects 2having a cubic shape are displayed. The three-dimensional displayobjects 2 are displayed in a rotational manner in accordance with arotation angle of the casing 10. The plurality of three-dimensionaldisplay objects 2 are located along a y-axis direction. Thethree-dimensional display objects 2 each include a front surface icon 2a (first object) on a front surface (first surface), and a side surfaceicon 2 b (second object) on a side surface (second surface).

In the first embodiment, the front surface icon 2 a is an icon of analbum, and the side surface icon 2 b is an icon of a moving image of atrack included in the album. The front surface icon has an image of analbum jacket or the like. The side surface icon has an image such as astill image of the moving image.

On the right side of each three-dimensional display object 2, an albumtitle and an artist name are displayed (see FIG. 5).

With reference to FIG. 3, the controller 14 determines whether an imagedisplayed on the screen is moved to another image (Step 101). Forexample, as shown in the left part of FIG. 4, in the state where a homeimage is displayed on the screen, a user touches a position where aspecific icon is displayed on the screen. Then, the controller 14 movesthe display on the screen from the home image to an image as shown inthe center of FIG. 4 and the left part of FIG. 5.

When the image is moved (YES of Step 101), the controller 14 updates areference point, with an angle of the casing 10 at that time as areference (Step 105). The reference point is a reference angle of therotation angle of the casing 10.

In the case where the reference point is updated, since the position ofthe casing 10 at that time is a reference point, the rotation angle ofthe casing 10 at that time is zero. An image displayed on the screenwhen the rotation angle from the reference point is zero will behereinafter referred to as a reference image (see center of FIG. 4 andleft part of FIG. 5).

In the reference image, the controller 14 controls the display on thescreen such that the front surface of the three-dimensional displayobject 2 having a cubic shape faces to the front side of the screen 1.In other words, in the case where the rotation angle from the referencepoint is zero, the controller 14 controls the display on the screen suchthat the front surface icon 2 a (icon of album) arranged on the frontside of the three-dimensional display object 2 faces to the front sideof the screen 1. It should be noted that in the case where the rotationangle is zero, the controller 14 also displays characters such as analbum title and an artist name displayed on the right side of thethree-dimensional display object 2 so to be parallel to the front sideof the screen 1.

In the case where the determination in Step 101 is negative (NO of Step101), the controller 14 proceeds to the next Step 102. In Step 102, thecontroller 14 determines whether the rotation angle from the referencepoint is changed by a predetermined threshold value (for example, about±90 degrees about y axis, x axis, and z axis) or more.

In the case where the rotation angle from the reference point is apredetermined threshold value or more (YES of Step 102), the controller14 updates the reference point (Step 105) and displays the referenceimage (see center of FIG. 4, and left part of FIG. 5) on the screen.

As described above, in the case where the rotation angle from thereference point is a predetermined threshold value or more, thereference point is updated. As a result, when an operation position ofthe information processing apparatus 100 is largely changed, forexample, when a user lies down, the change of the operation position canbe appropriately supported.

In the case where the rotation angle from the reference point is lessthan a threshold value (NO of Step 102), the controller 14 proceeds tothe next Step 103. In Step 103, the controller 14 determines whether anoperation with use of the touch panel 12 has been absent for apredetermined period of time (for example, about two seconds to threeseconds) or more based on an output from the touch panel 12.

In the case where art operation with use of the touch panel 12 has beenabsent for a predetermined period of time or more (YES of Step 103), thereference point is updated using the position of the casing 10 at thattime (Step 105). Accordingly, when the operation position of theinformation processing apparatus 100 is changed, the change of theoperation position can be appropriately supported.

In the case where an operation with use of the touch panel 12 has beenmade in the predetermined period of time (NO of Step 103), thecontroller 14 proceeds to the next Step 104. In Step 104, the controller14 determines whether a change amount of the rotation angle is less thana predetermined threshold value (for example, about ±5 degrees about yaxis, x axis, and z axis) in a predetermined period of time (forexample, about two seconds to three seconds).

In the case where a change amount of the rotation angle in apredetermined period of time is less than a predetermined thresholdvalue (YES of Step 104), the controller 14 updates the reference pointusing the position of the casing 10 at that time and displays areference image on the screen. Accordingly, when the operation positionof the information processing apparatus 100 is changed, the change ofthe operation position can be appropriately supported.

In the case where a change amount of the rotation angle in apredetermined period of time is a predetermined threshold value or more(NO of Step 104), the controller 14 proceeds to the next Step 106. InStep 106, the controller 14 calculates a rotation angle of the casing 10from the reference point based on an output from the sensor 13 (motionsensor). In this case, the controller 14 calculates a rotation angle ofthe casing 10 about the y axis.

Next, the controller 14 determines whether the rotation angle of thecasing 10 is a limit angle (for example, about 20 degrees to 45 degrees)or more (Step 107). In the case where the rotation angle is less than alimit angle (NO of Step 107), the controller 14 controls the displaysuch that the three-dimensional display object 2 is rotated inaccordance with the rotation angle (Step 108) (see FIGS. 4 and 5). Thecontroller 14 may also display in a rotational manner characters such asan album title and an artist name in accordance with the rotation angle.

FIG. 6 is a diagram for explaining the principle used for displaying ina rotational manner objects constituting the respective surfaces 2 a and2 b of the three-dimensional display object 2 or objects such as analbum title and an artist name. It should be noted that in the followingdescription, objects constituting the respective surfaces 2 a and 2 b ofthe three-dimensional display object 2 or objects such as an album titleand an artist name, which are rotated or moved in accordance with arotation operation of the casing 10, will be hereinafter referred to asa UI (User Interface) object 4.

In Step 108, based on the rotation angle of the casing 10, thecontroller 14 calculates a rotation angle of a UI object 4 constitutingthe surface 2 a or 2 b of the three-dimensional display object 2 or a UIobject 4 such as a name of album (hereinafter, referred to as objectrotation angle). Then, the controller 14 displays each UI object 4 in arotational manner about each axis based on the calculated objectrotation angle. Accordingly, the three-dimensional display object 2, thealbum title, or the like is rotated on the screen in accordance with therotation angle.

Upon display of the three-dimensional display object 2 in a rotationalmanner, the side surface icon 2 b (icon of a moving image of a trackincluded in the album) hidden in the reference image gradually emergeson the screen as the rotation angle from the reference point increases.

Upon display of the three-dimensional display object 2 in a rotationalmanner, the controller 14 then determines whether contact of a user'sfinger or the like is detected with the touch panel 12 (Step 109). Inthe case where contact is not detected with the touch panel 12 (NO onStep 109), the controller 14 returns to Step 101.

On the other hand, in the case where contact is detected with the touchpanel 12 (YES of Step 109), the controller 14 determines where thecontact position is located among rectangular divisional areas 3 dividedfor each album (see undulating line in FIG. 5). Then, a command for afront surface icon 2 a (icon of album) displayed at a positioncorresponding to that divisional area 3 is issued (Step 110).

In other words, in the case where the rotation angle of the casing 10 isless than a limit angle, a state where a front surface icon 2 a can beselected and determined (first state) is set. If contact is detectedwith the touch panel 12 at that time, a command for the front surfaceicon 2 a is issued.

Upon issue of a command for the front surface icon 2 a (icon of album),for example, the display on the screen is moved to a selection image oftracks included in the album.

In the case where the rotation angle is a limit angle or more in Step107 (YES of Step 107), the controller 14 stops rotation of thethree-dimensional display object 2 (Step 111). In this way, in the casewhere the rotation angle is a limit angle or more, the rotation of thethree-dimensional display object 2 is stopped, and accordingly a usercan stably operate the three-dimensional display object 2. It should benoted that the rotation of the three-dimensional display object 2 isstopped, characters such as an album title and an artist name are alsostopped to be rotated.

Next, the controller 14 determines whether contact of a user's finger orthe like is detected with the touch panel 12 (Step 112). In the casewhere contact is not detected with the touch panel 12 (NO of Step 112),the controller 14 returns to Step 101.

On the other hand, in the case where contact is detected with the touchpanel 12 (YES of Step 112), the controller 14 determines where thecontact position is located among the rectangular divisional areas 3divided for each album (see undulating line in FIG. 5). Then, a commandfor a side surface icon 2 b (icon of moving image) displayed at aposition corresponding to that divisional area 3 is issued (Step 113).

In other words, in the case where the rotation angle of the casing 10 isa limit angle or more, a state where a side surface icon 2 b can beselected and determined (second state) is set. If contact is detectedwith the touch panel 12 at that time, a command for the side surfaceicon 2 b is executed.

In this embodiment, the controller 14 switches between the state wherethe front surface icon 2 a can be selected and determined (first state)and the state where the side surface icon 2 b can be selected anddetermined (second state) with the limit angle as a boundary.

In Step 113, upon issue of the command for the side surface icon 2 b(icon of moving image), for example, the display an the screen is movedto a reproduction image of a moving image (moving image of a trackincluded in the album).

[Action Etc.]

In the information processing apparatus 100, in the case where inputsoperations such as touch and tap are made with use of the touch panel 12within the same display area on the screen, an icon to be selected anddetermined can be differentiated depending on an angle of rotation,which means that different icons are arranged in the same display area.Accordingly, a limited screen area can be used efficiently.

Further, in this embodiment, the icon of the album is arranged on thefront surface of the three-dimensional display object 2, and the icon ofthe moving image is displayed on the side surface thereof. Accordingly,the user can select an optional album or an optional moving image by arotation operation of the casing 10 and an input operation to the touchpanel 12.

Here, in related art, a selection image of albums and a selection imageof moving images are generally separated. Therefore, for example, in thecase where display is moved from the album selection image to themoving-image selection image or the like, it has been necessary to movefrom the album selection image to another image such as a home imageonce, and then move to the moving-image selection image. Therefore, inrelated art, many touch operations or much screen moving have beennecessary at a time of album selection and moving image selection.

On the other hand, in this embodiment, the user can select an optionalalbum or an optional moving image by a rotation operation of the casing10 and an input operation to the touch panel 12 as described above. Inthis way, in this embodiment, many touch operations, screen moving, andthe like are not necessary at a time of album selection and moving imageselection, for example. Therefore, a load on the user can be relieved.

Further, in this embodiment, the front surface icon 2 a and the sidesurface icon 2 b are assumed to be a music icon and a moving image icon,respectively, which are related to a common album. Specifically, thefront surface icon 2 a and the side surface icon 2 b are assumed to beicons having mutual association. Accordingly, the user can easily selectcontent mutually associated.

Various Modified Examples of First Embodiment

As described above, the controller 14 calculates an object rotationangle of a UI object 4 (object constituting surface 2 a or 2 b of thethree-dimensional display object 2, or the like) based on the rotationangle of the casing 10 (see Step 108 of FIG. 3, and FIG. 6). Then, thecontroller 14 displays each UI object 4 in a rotational manner based onthe calculated object rotation angle, thus displaying thethree-dimensional display object 2 or the like in a rotational manner.

Hereinafter, an example of a method of calculating the object rotationangle of a UI object 4 based on the rotation angle of the casing 10 willbe described.

FIG. 7 is a flowchart showing processing when the controller 14calculates an object rotation angle of a UI object 4 based on a rotationangle of the casing 10.

As shown in FIG. 7, the controller 14 acquires the rotation angle of thecasing 10 from the sensor 13, and executes processing of removing sensornoise from the rotation angle of the casing 10 (output of sensor 13)(Step 201). In this case, the controller 14 executes processing ofaveraging the last rotation angle of the casing 10 and the currentrotation angle of the casing 10 (low pass filter), thus executing theprocessing of removing sensor noise.

Next, the controller 14 executes processing of removing an unintentionalhand movement and threshold value processing at a limit angle (Step 203,Step 204).

FIG. 8 is a graph showing an expression used for achieving processing ofremoving an unintentional hand movement and threshold value processingat a limit angle, and showing a relationship between a rotation angle ofthe casing 10 and an object rotation angle of the UI object 4.

Expression (1) below is used in FIG. 8.

θi=a tan (bθd)

θd: rotation angle of casing 10 (sensor noise removed)

θi: object rotation angle

a,b: optional constant

It should be noted that in the case where the rotation angle of thecasing 10 is a limit angle or more, the object rotation angle is set tobe constant by the threshold value processing.

As shown in FIG. 8, in the case where the rotation angle of the casing10 is less than a certain value, the UI object 4 is hardly rotated byExpression (1) described above. Accordingly, the three-dimensionaldisplay object 2 or the like can be prevented from being rotated by anunintentional hand movement or the like.

Further, as shown in FIG. 8, in the case where the rotation angle of thecasing 10 is a certain value or more, the object rotation angleincreases as the rotation angle increases. In this case, the inclinationof the graph is sharp an compared to the case where the rotation angleof the casing 10 and the object rotation angle are equal to each other(see broken line of FIG. 8). Accordingly, in the case where a userexpresses his/her intention to rotate the three-dimensional displayobject 2 or the like and then rotates the casing 10, thethree-dimensional display object 2 can be appropriately rotated inaccordance with the user's intention of rotation.

Further, in the case where the rotation angle of the casing 10 is alimit angle or more, the object rotation angle is set to be constant andthe three-dimensional display object 2 or the like is stopped to berotated. Accordingly, as described above, the user can stably operatethe three-dimensional display object 2 or the like.

Here, it is also possible to structure a background image of thethree-dimensional display object 2 so as to change in accordance withthe rotation angle of the casing 10 from the reference point.

FIG. 9 is a diagram showing an example of a case where a backgroundimage of the three-dimensional display object 2 is changed in accordancewith the rotation angle of the casing 10 from the reference point.

In the example shown in FIG. 9, the background image of thethree-dimensional display object 2 is a sphere. It should be noted thatin FIG. 9, the three-dimensional display object 2 is transparent foreasy viewing of drawings.

In this case, the controller 14 determines the position of a virtualcamera based on the rotation angle of the casing 10 from the referencepoint (see Step 108 of FIG. 3). Then, the controller 14 only has tocontrol the display such that the background image (sphere) of thethree-dimensional display object 2 is changed in accordance with theposition of the virtual camera.

In this case, since the background image of the three-dimensionaldisplay object 2 is changed in accordance with the rotation angle, thefeeling of rotating the three-dimensional display object 2 can beimproved.

In the example described above, the front surface icon 2 a is a musicicon and the side surface icon 2 b is a moving image icon. However, thecombination of the front surface icon 2 a and the side surface icon 2 bis not limited to the example described above. For example, both thefront surface icon 2 a and the side surface icon 2 b may be music iconsor may be moving image icons. Alternatively, the front surface icon 2 amay be a moving image icon and the side surface icon 2 b may be a musicicon. Alternatively, at least one of the front surface icon 2 a and theside surface icon 2 b may be an icon of a still image (photo or thelike).

In those cases, the front surface icon 2 a and the side surface icon 2 bmay have mutual association.

An example in which the front surface icon 2 a and the side surface icon2 b are associated with each other will be described. For example, inthe case where both the front surface icon 2 a and the side surface icon2 b are music icons, the front surface icon 2 a and the side surfaceicon 2 b are music icons of a common artist or a common field (pops,jazz, etc.).

Further, for example, in the case where both the front surface icon 2 aand the side surface icon 2 b are moving image icons, the front surfaceicon 2 a and the side surface icon 2 b are moving image icons of amovie, a television program, or the like in a common series. Further,for example, in the case where the front surface icon 2 a is a movingimage icon and the side surface icon 2 b is a music icon, the frontsurface icon 2 a is a moving image icon of a movie or a televisionprogram, and the side surface icon 2 b is an icon of music (sound track)used in the movie or the television program.

Examples in which the front surface icon 2 a and the side surface icon 2b are mutually associated include a case where the side surface icon 2 bis a context menu of the front surface icon 2 a.

In the example described above, the side surface icon 2 b is arranged onthe right side surface of the three-dimensional display object 2, but itmay be arranged on another surface such as a left side surface, a topsurface, or a bottom surface of the three-dimensional display object 2.

In the example described above, the plurality of three-dimensionaldisplay objects 2 are displayed on the screen, but one three-dimensionaldisplay object 2 may be provided.

In the example described above, the three-dimensional display object 2having a cubic shape has been described as an example of thethree-dimensional display object 2. However, the shape of thethree-dimensional display object 2 is not limited to the cubic shape.For example, the three-dimensional display object 2 may have arectangular parallelepiped shape elongated in one direction.

The three-dimensional display object 2 may not be a hexahedron.Typically, the three-dimensional display object 2 may have anyconfiguration as long as it is a polyhedron having surfaces more thanthose of a tetrahedron. It should be noted that the three-dimensionaldisplay object 2 may be a sphere as long as it is divided into multiplesurfaces. It should be noted that also in those cases, a front surfaceicon 2 a is arranged on a front surface (first surface) of thethree-dimensional display object 2 having an optional shape, and anothericon is arranged on a surface (second surface) other than the frontsurface.

In the example described above, the three-dimensional display object 2is rotated about the y axis in accordance with the rotation angle of thecasing 10 about the y axis. However, it is of course possible tostructure the three-dimensional display object 2 so as to be rotatedabout the x axis in accordance with the rotation angle of the casing 10about the x axis. It should be noted that a combination thereof is alsopossible. The direction in which the casing 10 is rotated is notparticularly limited, which is also applied to embodiments to bedescribed later.

Second Embodiment

Next, a second embodiment of the present disclosure will be described.It should be noted that in the description of the second embodiment andsubsequent embodiments, members or the like having the same structuresand functions as those in the first embodiment are simply described ornot described, and different points from those of the first embodimentwill mainly be described.

FIG. 10 is a flowchart showing processing of an information processingapparatus 100 according to the second embodiment. FIG. 11 is a diagramshowing display states on a screen in the case where the processingshown in FIG. 10 is executed.

In Steps 301 to 305 shown in FIG. 10, the same processing as that inSteps 101 to 105 shown in FIG. 3 is executed.

In the case where the determination is positive in Steps 301 to 304 (YESof Steps 301 to 304), the controller 14 updates the reference point(Step 305). Upon update of the reference point, the rotation angle ofthe casing 10 at that time is a reference, and the rotation angle of thecasing 10 is zero.

In the case where the rotation angle of the casing 10 is zero, thecontroller 14 displays a reference image on the screen. In the secondembodiment, a reference image is an image shown in the left part of FIG.11.

In the left part of FIG. 11, it is assumed that the reference image is amusic reproduction image. A user performs touch and tap operations witha finger or the like at positions on a lower area of the screen 1, onwhich rewind, pause, and fast forward icons are displayed, to therebycontrol reproduction, stop, and the like of music.

At the center of the reference image, a two-dimensional display object(hereinafter, two-dimensional display object 5) moved on the screen inaccordance with the rotation of the casing 10 is displayed. Thetwo-dimensional display object 5 (first object) has an image of a jacketof a track to be reproduced.

In Step 306, the controller 14 calculates a rotation angle (about yaxis) of the casing 10 from the reference point based on an output ofthe sensor 13. Next, the controller 14 determines whether the rotationangle of the casing 10 is a limit angle (for example, about 20 degreesto 45 degrees) or more (Step 307).

In the case where the rotation angle is less than a limit angle (NO ofStep 307), the controller 14 controls the display such that thetwo-dimensional display object 5 is moved on the screen in accordancewith the rotation angle (Step 308). It should be noted that in thiscase, the controller 14 controls the display such that thetwo-dimensional display object 5 is moved while being rotated (seebroken line of right part of FIG. 11).

Accordingly, as shown in the right part of FIG. 11, a hidden icon 6(second object) hidden behind the two-dimensional display object 5gradually emerges on the screen as the rotation angle from the referencepoint increases.

Further, in this case, the controller 14 controls display such that thehidden icon is also moved on the screen in accordance with the rotationangle of the casing 10, similarly to the two-dimensional display object5. In this case, the hidden icon 6 is moved in the opposite direction ofthe movement direction of the two-dimensional display object 5.

FIG. 12 is a diagram for explaining movement processing for thetwo-dimensional display object 5 or the UI object 4 such as the hiddenicon 6.

As shown in FIG. 12, two UI objects 4 are moved in parallel to eachother and in the opposite directions in accordance with the rotationangle of the casing 10, and accordingly it is possible for the user torecognize a changed perspective.

The hidden icon 6 is typically an icon having association with a trackto be reproduced in a reference image. For example, the hidden icon 6 isan icon of a track whose artist is the same for the track to bereproduced, or an icon of a track whose field (pops, jazz, etc.) is thesame for the track to be reproduced. Alternatively, the hidden icon 6may be an icon of a moving image or a still image, or the likeassociated with the track to be reproduced.

The controller 14 calculates movement amounts of the two-dimensionaldisplay object 5 and the hidden icon 6 in Step 308 based on the rotationangle of the casing 10. Then, the controller 14 only has to move thetwo-dimensional display object 5 and the hidden icon 6 on the screenbased on the calculated movement amounts.

in the case where the rotation angle of the casing 10 is a limit angleor more (YES of Step 307), the controller 14 stops movement of thetwo-dimensional display object 5. In this case, the movement of thehidden icon 6 may be stopped or may not be stopped.

Next, the controller 14 determines whether the hidden icon 6 is selectedwith the touch panel 12 (Step 310). In the case where the hidden icon 6is not selected (NO of Step 310), the controller 14 returns to Step 301.On the other hand, in the case where the hidden icon 6 is selected (YESof Step 310), a command for that hidden icon 6 is issued (Step 311).

[Action Etc.]

In the second embodiment, when the user rotates the casing 10, thetwo-dimensional display object 5 is moved on the screen in accordancewith that rotation operation. Then, the hidden icon 6 hidden behind thetwo-dimensional display object emerges on the screen in accordance withthe rotation operation, or hides behind the two-dimensional displayobject 5. Accordingly, the user can cause the hidden icon 6 to emerge onthe screen or hide behind the two-dimensional display object 5 with thefeeling of opening or closing a door (two-dimensional display object 5),at a time when the casing 10 is rotated.

Further, in this embodiment, the two-dimensional display object 5 ismoved while being rotated at a time of the movement. Accordingly, thefeeling of opening or closing a door (two-dimensional display object 5)further becomes instinctive.

Further, in this embodiment, the user can select an icon (hidden icon 6)without moving to another image when a track is reproduced. Accordingly,a load on the user can be relieved.

Modified Example of Second Embodiment

In the above description, the reference image is a music reproductionimage, and the two-dimensional display object 5 is an image of a jacketof a track to be reproduced. However, the reference image may be amoving-image reproduction image. In this case, the two-dimensionaldisplay object 5 is a moving image to be reproduced in the moving-imagereproduction image.

In this case, the hidden icon 6 is typically an icon having associationwith that moving image. For example, in the case where the moving imageis a moving image of a movie or a television program, the hidden icon 6is an icon of a moving image of another movie or television program, orthe like in a common series. Alternatively, in this case, the hiddenicon 6 may be an icon of music (sound track) used in another movie ortelevision program, or the like in a common series.

Third Embodiment

Next, a third embodiment of the present disclosure will be described. Itshould be noted that in an information processing apparatus according tothe third embodiment, a controller can simultaneously execute aplurality of application programs (multitask). Examples of theapplication programs include a mail program, a browsing program, a musicreproduction program, a moving image reproduction program, and atelephone directory management program, but the application programs arenot limited thereto.

FIG. 13 is a flowchart showing processing of an information processingapparatus 100 according to the third embodiment.

FIG. 14 is a diagram showing display states on a screen in the casewhere the processing shown in FIG. 13 is executed.

In Steps 401 to 405 shown in FIG. 13, the same processing as that inSteps 101 to 105 shown in FIG. 3 is executed.

In the case where the determination is positive in Steps 401 to 404 (YESof Steps 401 to 404), the controller 14 updates the reference point(Step 405). In this case, the reference image is displayed on the screen(see left part of FIG. 14). In the third embodiment, the reference image(first object) may have any configuration. The reference image is, forexample, an image displayed by one of the plurality of applicationprograms.

In Step 406, the controller 14 calculates a rotation angle (about yaxis) of the casing 10 from the reference point based on an output fromthe sensor 13. Next, the controller 14 determines whether the rotationangle of the casing 10 is less than a critical angle (for example, about20 degrees to 45 degrees).

In the case where the rotation angle is less than a critical angle (NOof Step 407), the controller 14 returns to Step 401. In the thirdembodiment, unlike the embodiments described above, the display on thescreen is not changed when the rotation angle is less than a criticalangle, and the display remains in the reference image.

On the other hand, in the case where the rotation angle is a criticalangle or more (YES of Step 407), the controller 14 displays an image forselecting one application program from the plurality of applicationprograms (second object) (Step 408) (see right part of FIG. 14). Thisimage includes a page group 8 of application programs.

Pages 7 included in the page group 8 correspond to application programssuch as a mail program, a browsing program, a music reproductionprogram, a moving image reproduction program, and a telephone directorymanagement program. The pages 7 may include images of windows currentlybeing opened.

Upon display of the page group 8, the controller 14 determines whether apage 7 is selected with the touch panel 12 (Step 409). Methods ofselecting a page 7 include a method performed by a user sliding a fingeron the touch panel 12 to move the focus and selecting an optional pageby releasing the finger. It should be noted that any selection methodfor the pages 7 may be used.

When determining that a page 7 is selected with the touch panel 12 (YESof Step 409), the controller 14 executes an application corresponding tothe selected page 7 (Step 410).

In the third embodiment, the user can rotate the casing 10 to cause thepage group 8 of the application programs to emerge on the screen, andselect an optional application program. Accordingly, the user does notneed to repeat screen moving or the like in order to execute anotherapplication. Accordingly, a load on the user can be relieved.

Fourth Embodiment

Next, a fourth embodiment of the present disclosure will be described.

In the fourth embodiment, in the case where the casing 10 is rotated bya critical angle or more, a mail delete icon 9 is displayed on thescreen.

FIG. 15 is a diagram showing an example of a case where when the casing10 is rotated by a critical angle or more, the mail delete icon 9 isdisplayed on a screen.

In the fourth embodiment, it is assumed a case where the reference imageis an image, of an in-box (first object) (see left part of FIG. 15).

The controller 14 determines whether the rotation angle (about y axis)of the casing 10 from the reference point is a critical angle (about 20degrees to 45 degrees) or more. In the case where the rotation angle isless than a critical angle, the mail delete icon 9 (second object) isnot displayed on the screen (see left part of FIG. 15). On the otherhand, in the case where the rotation angle is a critical angle or more,the controller 14 displays the mail delete icon 9 on the screen. Upondisplay of the mail delete icon 9, the mail delete icon 9 enters aselectable state. When detecting an input made by the user via the touchpanel 12, the controller 14 executes a command of a mail delete icon 9displayed at a position corresponding to the contact position, andeletes a mail corresponding thereto.

Here, there is a case where an icon for deleting contents such as themail, delete icon 9 is mistakenly selected and it irreversible. On theother hand, in the information processing apparatus 100 according to thefourth embodiment, an icon 9 for deleting contents is displayed on thescreen for the first time when the casing 10 is rotated by a criticalangle or more, and enters an operable state. Accordingly, it is possibleto prevent the user from mistakenly deleting content when the user doesnot intend to delete content.

It should be noted that in the above description, the mail delete icon 9emerges on the screen for the first time when the casing 10 is rotatedby a critical angle or more, but the configuration is not limitedthereto. For example, a configuration in which the mail delete icon 9emerges on the screen while rotating in accordance with the rotationangle (for example, one rotation) is also conceived. Alternatively,there is conceived a case where the mail delete icon 9 emerges on thescreen while the color thereof gradually becomes dark in accordance withthe rotation angle.

In the above description, the mail delete icon 9 is described as an iconfor deleting contents, but icons for deleting contents may be icons fordeleting music contents, moving image contents, still image contents, orthe like.

Fifth Embodiment

Next, a fifth embodiment of the present disclosure will be described. Inthe fifth embodiment, in the case where the casing 10 is rotated by acritical angle or more, an icon 21 for operating a reproduction positionof content such as music content is displayed.

FIG. 16 is a diagram showing an example of a case where when the casing10 is rotated by a critical angle or more, an icon 21 for operating areproduction position of content such as music content (hereinafter,reproduction position control icon 21) is displayed.

In the fifth embodiment, it is assumed that the reference image is amusic reproduction image (first object) (see left part of FIG. 16). Auser performs touch and tap operations with a finger or the like atpositions on a lower area of the screen 1, on which rewind, pause, andfast forward icons are displayed, to thereby control reproduction, stop,and the like of music.

The controller 14 determines whether the rotation angle (about x axis)of the casing 10 from the reference point is a critical angle (about 20degrees to 45 degrees) or more. In the case where the rotation angle isa critical angle or more, the controller 14 displays a reproductionposition control icon 21 (second object) at an upper portion of thescreen 1 (see center and right part of FIG. 16). Upon display of thereproduction position control icon 21 on the screen, the reproductionposition control icon 21 enters an operable state. In the case where thereproduction position control icon 21 is operated with the touch panel12, the controller 14 changes a reproduction position of a track inaccordance with a change amount of a contact position on the touch panel12. The user touches a position at which the reproduction positioncontrol icon 21 is displayed and slides a finger in a lateral direction,thus optionally selecting a reproduction position of the track.

Further, in the case where the rotation angle is a critical angle ormore, the controller 14 changes a ratio of the change amount of thereproduction position of the track to the change amount of the contactposition on the touch panel 12, in accordance with the rotation angle(see center and right part of FIG. 16). For example, in the case wherethe rotation angle is small, the controller 14 reduces the ratio (centerof FIG. 16), and in the case where the rotation angle is large, thecontroller 14 increases the ratio (right part of FIG. 16). Accordingly,even in the case where the user slides a finger on the touch panel 12 ina lateral direction at the same speed, the change amount of thereproduction position becomes small (low speed) in the center of FIG.16, and the change amount of the reproduction position becomes large(high speed) in the right part of FIG. 16.

In the example shown in FIG. 16, by rotating the casing 10, the user canoptionally changing the ratio (speed) of the change amount of thereproduction position of the track to the change amount of the contactposition on the touch panel 12.

In the above description, the reproduction position control icon 21 isdescribed as an icon for operating a reproduction position of musiccontents, but the reproduction position control icon 21 may be an iconfor operating a reproduction position of moving image contents.

Sixth Embodiment

Next, a sixth embodiment of the present disclosure will be described.

The sixth embodiment is different from the embodiments described abovein that when the user rotates the casing 10 with a finger or the like incontact with the touch panel 12, the display or the like on the screenis changed. Therefore, that point will mainly be described.

FIG. 17 is a flowchart showing processing of an information processingapparatus 100 according to the sixth embodiment. FIG. 18 is a diagramshowing display states on a screen in the case where the processingshown in FIG. 17 is executed.

The controller 14 determines whether contact of a user's finger or thelike is detected with the touch panel 12 (Step 501). In the case wherecontact is not detected, the controller 14 returns to Step 501 anddetermines whether contact of a user's finger or the like is detectedwith the touch panel 12 again.

In the case where contact is not detected, the display states or thelike on the screen are not changed and an image as shown in the left endpart of FIG. 18 is displayed on the screen.

In the left end part of FIG. 18, a track selection image 22 (firstimage) including a plurality of track titles (selection items) isdisplayed. It should be noted that a state where an image (first image)including selection items such as track titles is displayed on theentire screen will be hereinafter referred to as a first display mode.

In the case where contact is detected with the touch panel 12 (YES ofStep 501), the controller 14 proceeds to the nest. Step 502. In Step502, the controller 14 determines whether a rotatable selection itemsuch as a track title is displayed at a position of on the screen thatcorresponds to the contact position of the touch panel 12.

In the case where a rotatable selection item (track title) is notdisplayed at the contact position (NO of Step 502), the controller 14returns to Step 501.

On the other hand, in the case where a rotatable selection item (tracktitle) is displayed on the contact position (YES of Step 502), aposition of the casing 10 at a time when contact is detected is recordedas a reference point (Step 503).

Next, the controller 14 calculates a rotation angle (about y axis) ofthe casing 10 from the reference point based on an output from thesensor 13 (motion sensor) (Step 504).

Upon calculation of the rotation angle of the casing 10, the trackselection image 22 is displayed in a rotational manner in accordancewith the calculated rotation angle (Step 505) (see center left part andcenter right part of FIG. 18). Further, in this case, the controller 14displays a track reproduction image 23 (second image) in a rotationalmanner in accordance with the calculated rotation angle (see center leftpart and center right part of FIG. 18). The track reproduction image 23is a track reproduction image 23 of a track selected on the trackselection image 22, and has an image of a jacket or the like of thetrack (see right end part of FIG. 18).

In Step 505, the controller 14 calculates rotation angles of the trackselection image 22 and the track reproduction image 23 (UI objects 4)based on the rotation angle of the casing 10, and displays therespective images in a rotational manner about the respective axes (seeFIG. 6). The track selection image 22 is displayed in a rotationalmanner with a left end of the screen 1 as a center axis of the rotation.On the other hand, the track reproduction image 23 is displayed in arotational manner with a right end of the screen 1 as a center axis ofthe rotation.

It should be noted that in the following description, a state where theUI objects 4 such as the track selection image 22 and the trackreproduction irises 23 are displayed in a rotational manner inaccordance with the rotation angle of the casing 10 (may be displayedwith movement) is referred to as a second display mode. In the seconddisplay mode, as the rotation angle of the casing 10 becomes large, thetrack reproduction image 23 gradually emerges on the screen and thetrack selection image 22 gradually disappears from the screen.

Upon display of the track selection image 22 and the track reproductionimage 23 in a rotational manner, the controller 14 then determineswhether the rotation angle of the casing 10 is a first angle (about 0degrees to 10 degrees) or more (Step 506). In the case where therotation angle of the casing 10 is a first angle or more (YES of Step506), the controller 14 reproduces the selected track (Step 507), andproceeds to Step 508. On the other hand, in the case where the rotationangle of the casing 10 is less than a first angle (NO of Step 506), thecontroller 14 does not reproduce the track and proceeds to the next Step508.

In. Step 508, the controller 14 determines whether contact with thetouch panel 12 is released based on the output from the touch panel 12.In the case where concert with the touch panel 12 is not released (NO ofStep 508), the controller 14 calculates a rotation angle of the casing10 again (Step 504) and displays the respective images 22 and 23 in arotational manner in accordance with the calculated rotation angle (Step505). In other words, during a period of time from the detection of thecontact with the touch panel 12 to the release of the contact with thetouch panel 12, the controller 14 displays the respective images 22 and23 in a rotational manner based on the rotation angle of the casing 10.

On the other hand, in the case where contact with the touch panel 12 isreleased (YES of Step 508), the controller 14 determines whether therotation angle of the casing 10 at a time when contact is released is asecond angle (about 20 degrees to 45 degrees) or more (Step 509).

In the case where the rotation angle of the casing 10 at a time whencontact is released is less than a second angle (NO of Step 509), thecontroller 14 displays the track selection image 22 on the screen (Step510) (center left part of FIG. 18 to left end part of FIG. 18) (seconddisplay mode to first display mode). In other words, in the case wherethe rotation angle of the casing 10 at a time when contact is releasedis less than a second angle, the selection and determination of a trackselected on the track selection image 22 is cancelled and the trackselection image 22 is displayed on the screen again. Upon display of thetrack selection image 22 on the screen, the controller 14 returns toStep 501 again and determines whether the touch panel 12 is touched.

On the other hand, in the case where the rotation angle of the casing 10at a time when contact is released is a second angle or more (YES ofStep 509), the controller 14 displays the track reproduction image 23 onthe screen (Step 511) (center right part of FIG. 18 to right end part ofFIG. 10 (second display mode to third display mode). In other words, inthe case where the rotation angle of the casing 10 at a time whencontact is released is a second angle or more, a track selected on thetrack selection image 22 is determined and a track reproduction image 23of the track is displayed on the screen. It should be noted that a statewhere the track reproduction image 23 (image after selection anddetermination) is displayed on the entire screen 1 will be hereinafterreferred to as a third display mode.

In the state where the track reproduction image 23 is displayed (thirddisplay mode), a user performs touch and tap operations with a finger orthe lie at positions on a lower area of the screen 1, on which rewind,pause, and fast forward icons are displayed, to thereby controlreproduction, stop, and the like of music. It should be noted that inthis embodiment, at a time when the second display mode is switched tothe third display mode (center right part of FIG. 18 to right end partof FIG. 18), the reproduction of the track has been started (see Step507).

[Action Etc.]

Through the processing shown in FIG. 17, the user touches with a fingeran area of the track selection image 22 where an optional selection item(track title) is displayed, and rotates the casing 10 with the fingerbeing in contact with the area, and accordingly a track reproductionimage 23 of the track can be gradually caused to emerge on the screen.The user visually recognizes the track reproduction image 23 (includingimage of a jacket or the like of the track), and accordingly can graspdetails or the like of the track. It should be noted that in thisembodiment, in the case where the rotation angle of the casing 10 is thefirst angle or more, the track is started to be reproduced, with theresult that details of the track selected on the track selection image22 can be grasped more easily.

Further, if the user releases the finger from the touch panel 12 in astate where the rotation angle of the casing 10 is less than the secondangle, it is possible to cancel the selection item (track title)selected on the track selection image 22 and display the track selectionimage 22 again on the screen (center left part of FIG. 18 to centerright part of FIG. 18). Accordingly, in the case where the trackselected on the track selection image 22 is not a desired track, theuser can release the finger from the touch panel 12 to display the trackselection image 22 again on the screen, and look for a desired trackquickly.

On the other hand, in the case where a track selected on the selectionimage is a desired track, the user rotates the casing 10 to a largedegree (second angle or more) and releases the finger from the touchpanel 12, to thereby select and determine the track and cause the trackreproduction image 23 to be displayed on the screen (center right partof FIG. 18 to right end part of FIG. 18).

Modified Example of Sixth Embodiment

In the case where a specific position of the track reproduction image 23is touched in the third display mode (right end part of FIG. 18), thethird display mode may be switched, to the second display mode (centerleft part and center right part of FIG. 18).

In the above description, in the second display mode, the trackselection image 22 and the track reproduction image 23 are displayed ina rotational manner in accordance with the rotation angle. However, thetrack selection image 22 and the track reproduction image 23 may bemoved in parallel to each other and in the opposite directions inaccordance with the rotation angle in the second display mode (see FIG.12). Alternatively, there is conceived a case where as the rotationangle becomes large, the color of the track selection image 22 becomeslight and the color of the track reproduction image 23 becomes dark.

In the above description, in the second display mode, the trackselection image 22 and the track reproduction image 23 are displayed ina rotational manner in accordance with the rotation angle of the casing10 about the y axis, with an axis of the y-axis direction as a centeraxis. On the other hand, the track selection image 22 and the trackreproduction image 23 can be configured to be displayed in a rotationalmanner in accordance with the rotation angle of the casing 10 about thex axis, with the axis of an x-axis direction as a center axis.Alternatively, a combination of the above is also possible. In thiscase, an image after selection and determination (second image) can bedifferentiated in accordance with a rotation direction.

In the above description, the first image (image including selectionitems) is a track selection image 22 and the second image (image afterselection and determination) is a track reproduction image 23. However,the combination of the first image and the second image is not limitedto the above. For example, the first image may be a moving-imageselection image, and the second image may be a moving-image reproductionimage. In this case, the reproduction of the moving image may be startedin the case of a first angle or more of the casing 10. Alternatively,examples of the combination of the first image and the second imageinclude a case where the first image is a selection image of anapplication program and the second image is an image of a windowdisplayed by the application program. Typically, if the first image isan image including selection items and the second image is an imageobtained after the selection item is selected and determined, theembodiment of the present disclosure can be applied to any cases.

Seventh Embodiment

Next, a seventh embodiment of the present disclosure will be described.

FIG. 19 is a flowchart showing processing of an information processingapparatus 100 according to the seventh embodiment. FIG. 20 is a diagramshowing display states on a screen in the case where the processingshown in FIG. 19 is executed.

As shown in FIG. 20, in the seventh embodiment, a first image is assumedto be a text image 24 of foreign language such as English (imageincluding selection items of character information) (see left end partof FIG. 20). The text image 24 of foreign language includes selectionitems (selection items of character information) such as words andidioms.

Further, in the seventh embodiment, a second image is assumed to be atranslation image 25 of a selected word, idiom, or the like (imageincluding information relating to character information) (see right endpart of FIG. 20).

It should be noted that in FIG. 20, a case is assumed where a word of“optimization” is selected as a selection item, and a translation image25 of “optimization” emerges as a second image on the screen inaccordance with the rotation angle.

The controller 14 determines whether the touch panel 12 is touched (Step601), and if contact is detected (YES of Step 601), the controller 14determines whether a selection item such as a word is displayed at acontact position of the touch panel 12 (Step 602).

In the case where a selection item such as a word is selected (YES ofStep 602), a position of the casing 10 at that time is recorded as areference point (Step 603), and the rotation angle of the casing 10 iscalculated (Step 604). Next, the controller 14 displays the test image24 of foreign language and the translation image 25 in a rotationalmanner in accordance with the rotation angle of the casing 10 (Step605).

During a period of time from the detection of the contact with the touchpanel 12 to the release of the contact, the controller 14 displays thetext image 24 of foreign language and the translation image 25 in arotational manner in accordance with the rotation angle of the casing 10(loop of NO in Steps 604 to 606) (center left part and center right partof FIG. 20) (second display mode).

In the case where contact with the touch panel 12 is released (YES ofStep 606), the controller 14 determines whether the rotation angle ofthe casing 10 at a time when contact is released is a predeterminedangle (for example, about 20 degrees to 45 degrees) or more (Step 607).In the case where the rotation angle is less than the above-mentioneddegree, the controller 14 displays the text image 24 of foreign languageon the screen (Step 608) (center left, part of FIG. 20 to left end partof FIG. 20) (second display mode to first display mode). On the otherhand, in the case of the above-mentioned angle or more, the controller14 displays the translation image 25 on the screen (Step 609) (centerright part of FIG. 20 to right end part of FIG. 20) (second display modeto third display mode).

In the seventh embodiment, the user touches with a finger an area of thetext image 24 of foreign language, in which a word that the user doesnot know is displayed, and rotates the casing 10 with the finger beingin contact with the area. Accordingly, the user can cause a translationimage 25 of the word to emerge on the screen. The user visuallyrecognizes the translation image 25, and accordingly can check themeaning of the word. When the check is ended, the user only has torelease the finger from the touch panel 12 in a state where the rotationangle of the casing 10 is smaller than the above-mentioned angle.Accordingly, the text image 24 of foreign language can be displayedagain. On the other hand, in the case where the user intends to checkthe meaning of the word in details, the user only has to release thefinger from the touch panel 12 in a state where the casing 10 is rotatedto a large degree (by the above-mentioned angle or more). Accordingly,the translation image 25 is displayed on the screen and the meaning ofthe word can be checked in details.

In the case where a specific position of the translation image 25 istouched in the third display mode (right end part of FIG. 20), the thirddisplay mode may be switched to the second display mode.

In the above description, the first image is the text image 24 offoreign language, and the second image is the translation image 25.However, the first image can be a search image on the web (imageincluding search word), and the second image can be an image of a searchresult (image including information on search word).

Eighth Embodiment

Next, an eighth embodiment of the present disclosure will be described.

FIG. 21 is a flowchart showing processing of an information processingapparatus 100 according to an eighth embodiment. FIG. 22 is a diagramshowing display states on a screen in the case where the processingshown in FIG. 21 is executed.

The controller 14 determines whether the touch panel 12 is touched (Step701). In the case where contact is detected (YES of Step 701), thecontroller 14 determines whether a three-dimensional display object 26is displayed at a position on the screen that corresponds to the contactposition (Step 702).

In the case where a three-dimensional display object 26 is displayed(YES of Step 702), the controller 14 records a position of the casing 10at a time when contact is detected, as a reference point (Step 703).Next, the controller 14 calculates the rotation angle of the casing 10after the detection of the contact (Step 704), and displays thethree-dimensional display object 26 in a rotational manner in accordancewith the rotation angle of the casing 10 (Step 705).

Outing a period of time from the detection of the contact with the touchpanel 12 to the release of the contact, the controller 14 displays thethree-dimensional display object 26 in a rotational manner in accordancewith the rotation angle of the casing 10 (loop of NO in Steps 704 to706).

In the case where contact with the touch panel 12 is released (YES ofStep 706), the controller 14 returns to Step 701 again and determineswhether contact with the touch panel 12 is detected.

Through the processing hone in FIG. 21, as shown in FIG. 22, the userrepeats an operation of rotating the casing 10 while touching the touchpanel 12 and an operation of rotating the casing 10 in the oppositedirection without touching the touch panel 12, to thereby display a sidesurface, a rear surface, or the like of the three-dimensional displayobject 26.

It should be noted that in FIG. 22, an example is shown in which whenthe casing 10 is rotate about the y axis, the three-dimensional displayobject 26 is rotated about the y axis. However, when the casing 10 isrotated about the x axis, the three-dimensional display object 26 may berotated about the x axis. It should be noted that the three-dimensionaldisplay object 26 may be displayed in a rotational manner about both thex axis and the y axis.

In FIG. 22, the three-dimensional display object 26 is a hexahedron.However, the shape of the three-dimensional display object 26 may beanother polyhedron such as a tetrahedron, a sphere, or the like. Theshape of the three-dimensional display object 25 is not particularlylimited.

In the case where the three-dimensional display object 26 has aplurality of surfaces, icons may be assigned to the respective surfaces.In this case, a selectable icon is switched in accordance with the angleof the casing 10 (see first embodiment described above). Accordingly,the user rotates the casing 10 with the finger or the like being incontact with the touch panel 12 to rotate the three-dimensional displayobject 26, to thereby cause an optional, icon to be displayed on thescreen for selection.

In the case where the three-dimensional display object 26 includes aplurality of icons, those icons may have mutual association.

It should be noted that when icons are assigned to respective surfaces,an optional icon is selected and determined in an operation such as atap operation. Accordingly, when the user touches a display position ofthe three-dimensional display object 26 in order to rotate thethree-dimensional display object 26, an icon can be prevented from beingselected and determined by the user.

In the case where the user slides a finger or the like at a position orthe screen on which the three-dimensional display object 26 isdisplayed, the three-dimensional display object 26 may be configured tobe rotated.

FIG. 23 is a diagram showing an example of a case where when the userslides a finger or the like at a position of the screen on which thethree-dimensional display object 26 is displayed, the three-dimensionaldisplay object 26 is rotated.

As shown in the left end part and the center left part of FIG. 23, theuser touches with a finger or the like a position where thethree-dimensional display object 26 is displayed, and rotates the casing10 while maintaining this state. Then, the three-dimensional displayobject 26 is displayed in a rotational manner on the screen (Steps 701to 706).

In addition, as shown in the center right part and the right end part ofFIG. 23, when the user slides the finger or the like at a position ofthe screen on which the three-dimensional display object 26 isdisplayed, the three-dimensional display object 26 is rotated. In thiscase, the controller 14 only has to display the three-dimensionaldisplay object 26 in a rotational manner based on information of thechange amount of the contact position from the touch panel 12.Accordingly, the user can rotate the three-dimensional display object 26by rotating the casing 10 while touching the touch panel 12, or canrotate the three-dimensional display object 26 by sliding a finger at aposition where the three-dimensional display object 26 is displayed.Accordingly, a surface such as a rear surface of the three-dimensionaldisplay object 26 can be displayed on the screen with ease.

In the description of FIG. 23, when the user rotates the casing 10 whiletouching a position at which the three-dimensional display object 26 isdisplayed, the three-dimensional display object 26 is displayed in arotational manner, but the present disclosure is not limited thereto.The example shown in FIG. 22 can also be applied to a configuration inwhich the reference point is automatically updated, which has beendescribed in the first embodiment to fifth embodiment.

Various Modified Examples

In the embodiments described above, the motion sensor has beenexemplified as the sensor 13 that detects the inclination of theinformation processing apparatus. However, the sensor 13 that detectsthe inclination of the information processing apparatus is not limitedto the motion sensor. For example, for the sensor 13, image sensors suchas a COD (Charge Coupled Device sensor and a CMOS (Complementary MetalOxide Semiconductor) sensor may be used. In this case, an image sensoris provided on the front side of the casing 10.

In this case, the controller 14 determines a position or an angle of theface of the user based on an image captured by the image sensor. Thecontroller 14 can detect the inclination of the information processingapparatus with respect to the face of the user based on a change of theposition of the face within the image or a change of the angle of theface.

It should be noted that in the case where the image sensor is used asthe sensor 13 in the first to fifth embodiments, the reference point isobtained when the face of the user is positioned in front of the casing10.

In recent years, there is a case where an image sensor 13 such as a CCDsensor 13 may be arranged on the front side of the casing 10 for thepurpose of video chat or the like. The image sensor 13 may beeffectively used as a sensor 13 for calculating the rotation angle. Inthis case, const reduction is achieved.

Alternatively, the sensor 13 may be a combination of a motion sensor andan image sensor. In this case, the position accuracy of a referencepoint, calculation accuracy of a rotation angle, or the like can beimproved.

There is conceived a case where the information processing apparatusdoes not include a display and a display is separately provided.

FIG. 24 is a diagram showing an example of a case where an informationprocessing apparatus 101 does not include a display 11, and a display isseparately provided.

The information processing apparatus 101 shown in FIG. 24 does notinclude a display 11. A UI such as a three-dimensional display object 27is displayed on a screen of a display apparatus 102 such as a liquidcrystal display apparatus or a television apparatus. In this case, whena user rotates the casing 10 while touching the touch panel 12, thethree-dimensional display object 27 is displayed in a rotational manneron the screen.

It should be understood by those skilled in the art that variousmodifications, combinations, sub-combinations and alterations may occurdepending on design requirements and other factors insofar as they arewithin the scope of the appended claims or the equivalents thereof.

What is claimed is:
 1. An apparatus, comprising: a display having ascreen; at least one processor; and at least one computer-readablemedium encoded with instructions, which when executed by the at leastone processor, cause the apparatus to: display, on the screen, at leastfirst and second items that correspond, respectively, to first andsecond commands that can be executed by the apparatus, determine, basedon an output of at least one sensor in communication with the at leastone processor, a rotation angle of the apparatus about an axis parallelto a surface of the screen, identify, based at least in part on thedetermined rotation angle, an operational state of the apparatus, theoperational state being identified from among a plurality of statesincluding (a) a first state in which the first item is selectable tocause execution of the first command and the second item is notselectable to cause execution of the second command, and (b) a secondstate in which the second item is selectable to cause execution of thesecond command and the first item is not selectable to cause executionof the first command, while the first and second items are displayed onthe screen, determine a first contact detected by a touch panel,execute, in response to determining the first contact, the first commandwhen the apparatus is in the first state, and execute, in response todetermining the first contact, the second command when the apparatus isin the second state.
 2. The apparatus of claim 1, wherein theinstructions which cause the apparatus to identify the operational stateof the apparatus include instructions which, when executed by the atleast one processor, cause the apparatus to: determine that theapparatus is in the first state only when the determined rotation angleof the apparatus is within a first range of rotation angles; anddetermine that the apparatus is in the second state only when thedetermined rotation angle of the apparatus is within a second range ofrotation angles, the second range of rotation angles beingnon-overlapping with the first range of rotation angles.
 3. Theapparatus of claim 2, wherein the at least one computer-readable mediumis encoded with additional instructions which, when executed by the atleast one processor, further cause the apparatus to: adjust positions ofthe first and second items displayed on the screen based on thedetermined rotation angle.
 4. The apparatus of claim 3, wherein theinstructions which cause the apparatus to adjust positions of the firstand second items further include instructions which, when executed bythe at least one processor, cause the apparatus to adjust shapes of thefirst and second items based on the determined rotation angle so as tovirtually rotate the first and second items in three-dimensional space.5. The apparatus of claim 3, wherein the instructions which cause theapparatus to adjust positions of the first and second items furtherinclude instructions which, when executed by the at least one processor,cause the apparatus to move a first edge of the first item in a firstdirection on the screen based on the determined rotation angle.
 6. Theapparatus of claim 5, wherein the instructions which cause the apparatusto adjust positions of the first and second items further includeinstructions which, when executed by the at least one processor, causethe apparatus to move a second edge of the second item, which issubstantially parallel to the first edge, in the first direction on thescreen based on the determined rotation angle.
 7. The apparatus of claim3, wherein the instructions which cause the apparatus to adjustpositions of the first and second items further include instructionswhich, when executed by the at least one processor, further cause theapparatus to: alter a rotational perspective of each of the first andsecond items based on the determined rotation angle.
 8. The apparatus ofclaim 1, wherein the at least one computer-readable medium is encodedwith additional instructions which, when executed by the at least oneprocessor, further cause the apparatus to: update, based on useroperation of the apparatus, a reference angle from which the rotationangle of the apparatus is determined.
 9. The apparatus of claim 8,wherein the instructions which cause the apparatus to update thereference angle further include instructions which, when executed by theat least one processor, further cause the apparatus to: determine asecond contact that corresponds to the user operation and is detected bythe touch panel; and update the reference angle based on the determinedsecond contact.
 10. The apparatus of claim 9, wherein the instructionswhich cause the apparatus to update the reference angle based on thedetermined second contact include additional instructions which, whenexecuted by the at least one processor, further cause the apparatus to:determine whether the apparatus is in a third state in which the firstand second items are not displayed on the screen; and update thereference angle based on a determination that the apparatus is in thethird state.
 11. The apparatus of claim 10, wherein the at least onecomputer-readable medium is encoded with additional instructions which,when executed by the at least one processor, further cause the apparatusto: display the first and second items on the screen based on thedetermined second contact.
 12. The apparatus of claim 11, wherein theinstructions which cause the apparatus to determine the first contactinclude instructions which, when executed by the at least one processor,cause the apparatus to: determine the first contact while the first andsecond items are displayed on the screen based on the determined secondcontact.
 13. The apparatus of claim 12, wherein the instructions whichcause the apparatus to identify the operational state of the apparatusinclude instructions which, when executed by the at least one processor,cause the apparatus to: determine that the apparatus is in the firststate when the rotation angle is a first rotation angle; and determinethat the apparatus is in the second state when the rotation angle is asecond rotation angle which is larger than the first rotation angle. 14.The apparatus of claim 1, wherein the at least one computer-readablemedium is encoded with additional instructions which, when executed bythe at least one processor, further cause the apparatus to: display, onthe screen, a background image behind the first and second items;determine a position of a virtual camera based at least in part on thedetermined rotation angle; and change the background image based on thedetermined position of the virtual camera.
 15. The apparatus of claim 1,further comprising the at least one sensor and the touch panel, whereinthe at least one sensor is configured to detect rotation of theapparatus about the axis, the touch panel is configured to detect thecontact, and the touch panel and the display are arranged so that thetouch panel maintains a constant position with respect to the screenduring operation of the apparatus.
 16. The apparatus of claim 1, whereinthe instructions which cause the apparatus to determine the rotationangle of the apparatus include instructions which, when executed by theat least one processor, cause the apparatus to: determine, based on theoutput of the at least one sensor in communication with the at least oneprocessor, the rotation angle of the apparatus about the axis parallelto an edge of the surface of the screen.
 17. At least one non-transitorycomputer-readable medium encoded with instructions, which when executedby at least one processor of an apparatus, cause the apparatus to:display, on a screen of a display of the apparatus, at least first andsecond items that correspond, respectively, to first and second commandsthat can be executed by the apparatus; determine, based on an output ofat least one sensor of the apparatus, a rotation angle of the apparatusabout an axis parallel to a surface of the screen; identify, based atleast in part on the determined rotation angle, an operational state ofthe apparatus, the operational state being identified from among aplurality of states including (a) a first state in which the first itemis selectable to cause execution of the first command and the seconditem is not selectable to cause execution of the second command, and (b)a second state in which the second item is selectable to cause executionof the second command and the first item is not selectable to causeexecution of the first command; determine a first contact detected by atouch panel of the apparatus while the first and second items aredisplayed on the screen; execute, in response to determining the firstcontact, the first command when the apparatus is in the first state; andexecute, in response to determining the first contact, the secondcommand when the apparatus is in the second state.
 18. The at least onenon-transitory computer-readable medium of claim 17, wherein theinstructions which cause the apparatus to identify the operational stateof the apparatus include instructions which, when executed by the atleast one processor, cause the apparatus to: determine that theapparatus is in the first state only when the determined rotation angleof the apparatus is within a first range of rotation angles; anddetermine that the apparatus is in the second state only when thedetermined rotation angle of the apparatus is within a second range ofrotation angles, the second range of rotation angles beingnon-overlapping with the first range of rotation angles.
 19. The atleast one non-transitory computer-readable medium of claim 18, encodedwith additional instructions which, when executed by the at least oneprocessor, further cause the apparatus to: adjust positions of the firstand second items displayed on the screen based on the determinedrotation angle.
 20. The at least one non-transitory computer-readablemedium of claim 19, wherein the instructions which cause the apparatusto adjust positions of the first and second items further includeinstructions which, when executed by the at least one processor, causethe apparatus to adjust shapes of the first and second items based onthe determined rotation angle so as to virtually rotate the first andsecond items in three-dimensional space.
 21. The at least onenon-transitory computer-readable medium of claim 19, wherein theinstructions which cause the apparatus to adjust positions of the firstand second items further include instructions which, when executed bythe at least one processor, cause the apparatus to move a first edge ofthe first item in a first direction on the screen based on thedetermined rotation angle.
 22. The at least one non-transitorycomputer-readable medium of claim 17, encoded with additionalinstructions which, when executed by the at least one processor, furthercause the apparatus to: update, based on user operation of theapparatus, a reference angle from which the rotation angle of theapparatus is determined.
 23. The at least one non-transitorycomputer-readable medium of claim 22, wherein the instructions whichcause the apparatus to update the reference angle further includeinstructions which, when executed by the at least one processor, furthercause the apparatus to: determine a second contact that corresponds tothe user operation and is detected by the touch panel; and update thereference angle based on the determined second contact.
 24. The at leastone non-transitory computer-readable medium of claim 23, wherein theinstructions which cause the apparatus to update the reference anglebased on the determined second contact include additional instructionswhich, when executed by the at least one processor, further cause theapparatus to: determine whether the apparatus is in a third state inwhich the first and second items are not displayed on the screen; andupdate the reference angle based on a determination that the apparatusis in the third state.
 25. The at least one non-transitorycomputer-readable medium of claim 24, wherein the at least onecomputer-readable medium is encoded with additional instructions which,when executed by the at least one processor, further cause the apparatusto: display the first and second items on the screen based on thedetermined second contact.
 26. The at least one non-transitorycomputer-readable medium of claim 17, encoded with additionalinstructions which, when executed by the at least one processor, furthercause the apparatus to: display, on the screen, a background imagebehind the first and second items; determine a position of a virtualcamera based at least in part on the determined rotation angle; andchange the background image based on the determined position of thevirtual camera.
 27. A method for operating an apparatus comprising adisplay, at least one sensor, and a touch panel, the method comprising:displaying, on a screen of the display, at least first and second itemsthat correspond, respectively, to first and second commands that can beexecuted by the apparatus; determining, based on an output of the atleast one sensor, a rotation angle of the apparatus about an axisparallel to a surface of the screen; identifying, based at least in parton the rotation angle, an operational state of the apparatus, theoperational state being identified from among a plurality of statesincluding (a) a first state in which the first item is selectable tocause execution of the first command and the second item is notselectable to cause execution of the second command, and (b) a secondstate in which the second item is selectable to cause execution of thesecond command and the first item is not selectable to cause executionof the first command; while the first and second items are displayed onthe screen at a first time, determining a first contact detected by thetouch panel when the apparatus is in the first state; executing, inresponse to determining the first contact, the first command; while thefirst and second items are displayed on the screen at a second time,determining a second contact detected by the touch panel when theapparatus is in the second state; and executing, in response todetermining the second contact, the second command.
 28. An apparatus,comprising: a display having a screen; a touch panel arranged tomaintain a constant position with respect to the screen during operationof the apparatus; at least one sensor to detect rotation of theapparatus about an axis parallel to a surface of the screen; at leastone processor; and at least one computer-readable medium encoded withinstructions which, when executed by the at least one processor, causethe apparatus to: display, on the screen, at least first and seconditems that correspond, respectively, to first and second commands thatcan be executed by the apparatus, determine, based on an output of theat least one sensor, a rotation angle of the apparatus about the axisparallel to a surface of the screen, identify, based at least in part onthe determined rotation angle, an operational state of the apparatus,the operational state being identified from among a plurality of statesincluding (a) a first state in which the first item is selectable tocause execution of the first command and the second item is notselectable to cause execution of the second command, and (b) a secondstate in which the second item is selectable to cause execution of thesecond command and the first item is not selectable to cause executionof the first command, while the first and second items are displayed onthe screen, determine a first contact detected by the touch panel,execute, in response to determining the first contact, the first commandwhen the apparatus is in the first state, execute, in response todetermining the first contact, the second command when the apparatus isin the second state, determine a second contact detected by the touchpanel, and update, based on the determined second contact, a referenceangle from which the rotation angle of the apparatus is determined. 29.The apparatus of claim 28, wherein the instructions which cause theapparatus to update the reference angle based on the determined secondcontact include additional instructions which, when executed by the atleast one processor, further cause the apparatus to: determine whetherthe apparatus is in a third state in which the first and second itemsare not displayed on the screen; and update the reference angle based ona determination that the apparatus is in the third state.
 30. Theapparatus of claim 29, wherein the at least one computer-readable mediumis encoded with additional instructions which, when executed by the atleast one processor, further cause the apparatus to: display the firstand second items on the screen based on the determined second contact.